package org.domain.sisteste.entity;

// Generated 12/11/2013 11:37:44 by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * TtLogradouro generated by hbm2java
 */
@Entity
@Table(name = "tt_logradouro")
public class Logradouro implements java.io.Serializable {

	private int idLogradouro;
	private Bairro ttBairro;
	private String noLogradouro;
	private String nrCep;
	private Set<ClienteCelulaTeste> tbClientedacelulatestes = new HashSet<ClienteCelulaTeste>(
			0);
	private Set<EquipeCelulaTeste> tbEquipedacelulatestes = new HashSet<EquipeCelulaTeste>(
			0);

	public Logradouro() {
	}

	public Logradouro(int idLogradouro, Bairro ttBairro,
			String noLogradouro, String nrCep) {
		this.idLogradouro = idLogradouro;
		this.ttBairro = ttBairro;
		this.noLogradouro = noLogradouro;
		this.nrCep = nrCep;
	}

	public Logradouro(int idLogradouro, Bairro ttBairro,
			String noLogradouro, String nrCep,
			Set<ClienteCelulaTeste> tbClientedacelulatestes,
			Set<EquipeCelulaTeste> tbEquipedacelulatestes) {
		this.idLogradouro = idLogradouro;
		this.ttBairro = ttBairro;
		this.noLogradouro = noLogradouro;
		this.nrCep = nrCep;
		this.tbClientedacelulatestes = tbClientedacelulatestes;
		this.tbEquipedacelulatestes = tbEquipedacelulatestes;
	}

	@Id
	@Column(name = "ID_Logradouro", unique = true, nullable = false)
	public int getIdLogradouro() {
		return this.idLogradouro;
	}

	public void setIdLogradouro(int idLogradouro) {
		this.idLogradouro = idLogradouro;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CD_Bairro", nullable = false)
	@NotNull
	public Bairro getTtBairro() {
		return this.ttBairro;
	}

	public void setTtBairro(Bairro ttBairro) {
		this.ttBairro = ttBairro;
	}

	@Column(name = "NO_Logradouro", nullable = false, length = 50)
	@NotNull
	@Length(max = 50)
	public String getNoLogradouro() {
		return this.noLogradouro;
	}

	public void setNoLogradouro(String noLogradouro) {
		this.noLogradouro = noLogradouro;
	}

	@Column(name = "NR_Cep", nullable = false, length = 9)
	@NotNull
	@Length(max = 9)
	public String getNrCep() {
		return this.nrCep;
	}

	public void setNrCep(String nrCep) {
		this.nrCep = nrCep;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "logradoura")
	public Set<ClienteCelulaTeste> getTbClientedacelulatestes() {
		return this.tbClientedacelulatestes;
	}

	public void setTbClientedacelulatestes(
			Set<ClienteCelulaTeste> tbClientedacelulatestes) {
		this.tbClientedacelulatestes = tbClientedacelulatestes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "ttLogradouro")
	public Set<EquipeCelulaTeste> getTbEquipedacelulatestes() {
		return this.tbEquipedacelulatestes;
	}

	public void setTbEquipedacelulatestes(
			Set<EquipeCelulaTeste> tbEquipedacelulatestes) {
		this.tbEquipedacelulatestes = tbEquipedacelulatestes;
	}

}
